#include "BattleResConfig.h"
#include "ClientFileLoader.h"
#include "Version.h"

USING_BATTLE

BattleResConfig::BattleResConfig()
{
	BattleConfig::getInstance()->setFileLoader(ClientFileLoader::getInstance());
}

BattleResConfig* BattleResConfig::_battleResConfig = nullptr;

BattleResConfig* BattleResConfig::getInstance()
{
	if (_battleResConfig == nullptr)
	{
		_battleResConfig = new BattleResConfig();
	}
	return _battleResConfig;
}

BattleResConfig::~BattleResConfig()
{
	BattleConfig::getInstance()->destory();
}

void BattleResConfig::destroy()
{
	delete this;
	_battleResConfig = nullptr;
}

void BattleResConfig::load(std::string path)
{
	BattleConfig::getInstance()->load(path.c_str());
}

std::string BattleResConfig::getBattleVersion()
{
	return getBattleVer();
}

BattleConfig* BattleResConfig::getConfig()
{
	return BattleConfig::getInstance();
}

